var { initObj, formatObj } = require('../libs/common');

var init = function (data) {
    return initObj(mod, data);
}

var format = function (data) {
    return formatObj(mod, data);
}

// 订单支付回调表
var mod = {
    appid: {
        type: 'string'
    },
    bank_type: {
        type: 'string'
    },//付款银行
    cash_fee: {
        type: 'number'
    },//现金支付金额
    fee_type: {
        type: 'string'
    },//货币种类 CNY人民币
    is_subscribe: {
        type: 'number',
        default: 0
    },//是否关注公众账号
    mch_id: {
        type: 'string'
    },//商户号
    nonce_str: {
        type: 'string'
    },
    openid: {
        type: 'string'
    },
    out_trade_no: {
        type: 'string'
    },//商户订单号
    result_code: {
        type: 'string'
    },//业务结果
    return_code: {
        type: 'string'
    },//返回状态码
    time_end: {
        type: 'string'
    },//支付完成时间
    total_fee: {
        type: 'number',
        default: 0
    },//总金额
    trade_type: {
        type: 'string'
    },//交易类型
    transaction_id: {
        type: 'string'
    },//微信支付订单号
    sign:{
        type: 'string'
    },
    status:{ // 支付状态，1支付成功 0未支付
        type: 'number',
        default: 0
    },
    createtime: {
        name: '创建时间',
        type: 'date',
        default: new Date()
    },
    updatetime: {
        name: '更新时间',
        type: 'date',
        default: new Date()
    }
};

module.exports = {
    init,
    format
};